﻿### EK EDIT: Removed references to vanilla cultures


starting_prestige = {
	value = {
		# Longer-lived characters start with some inherent prestige.
		add =	{
			value = medium_prestige_value
			multiply = {
				value = 0

				# Bonus for older characters (who have presumably accomplished more).
				if = {
					limit = { age > 12}
					add = 1
				}
				else_if = {
					limit = { age > 24}
					add = 2
				}
				else_if = {
					limit = { age > 36}
					add = 3
				}
				else_if = {
					limit = { age > 48}
					add = 4
				}
				else_if = {
					limit = { age > 60}
					add = 5
				}

				# Bonus/penalty for traits.
				if = {
					limit = {
						OR = {
							has_trait = arrogant
							has_trait = ambitious
						}
					}
					add = 1
				}
				else_if = {
					limit = {
						OR = {
							has_trait = humble
							has_trait = content
						}
					}
					add = -1
				}

				# Humble/content children shouldn't have a prestige penalty!
				min = 0
			}
		}

		# Rulers also gain bonus prestige based on their tier.
		add = {
			value = medium_prestige_value
			multiply = highest_held_title_tier
		}
	}
}

starting_piety = {
	value = {
		# All characters start with some about of piety based on how long they have lived a virtuous life.
		add = {
			value = medium_piety_value
			multiply = {
				add = num_virtuous_traits
				subtract = num_sinful_traits
				if = {
					limit = { has_trait = zealous }
					add = 1
				}
				else_if = {
					limit = { has_trait = cynical }
					add = -1
				}
			}
			multiply = {
				value = 0
				if = {
					limit = { age > 12}
					add = 1
				}
				else_if = {
					limit = { age > 24}
					add = 2
				}
				else_if = {
					limit = { age > 36}
					add = 3
				}
				else_if = {
					limit = { age > 48}
					add = 4
				}
				else_if = {
					limit = { age > 60}
					add = 5
				}
			}
		}

		# Rulers also gain some Piety based on tier (but less than piety than prestige).
		add = {
			value = minor_piety_value
			multiply = highest_held_title_tier
		}

		# Nobody starts with negative piety, not even even sinful characters.
		min = minor_piety_value
	}
}

### EK EDIT: Removed references to vanilla cultures
# What cultural acceptance should two cultures start with?
# root = culture 1
# scope:culture = culture 2
starting_culture_acceptance = {
	# Cultures start with the baseline as their default acceptance
	value = culture_acceptance_baseline
	
	# # Historical one-time increases to Cultural Acceptance (added on top of the baseline)
	# # Note: List the cultures in the same order as they appear in script in common\culture\cultures.
	# if = {
		# limit = { current_date >= 1060.1.1 } # Changes for the 1066 bookmark
		# if = {
			# limit = { # The Ghaznavids have ruled over Afghan land for a few generations - Let's help them keep it
				# this = culture:afghan
				# scope:culture = culture:turkish
			# }
			# add = 25
		# }
		# if = {
			# limit = { # The Ghaznavids have ruled over Punjabi land for some time - We don't want them to revolt too quickly
				# this = culture:punjabi
				# scope:culture = culture:turkish
			# }
			# add = 20
		# }
	# }
}

### EK EDIT: Removed references to vanilla religious families
# What cultural acceptance should two cultures drift down towards if above?
# root = culture 1
# scope:culture = culture 2
# this is calculated late in startup after history setup
culture_acceptance_baseline = {
	value = 0
	if = {
		limit = { # To stop errors in observe mode
			exists = root
			exists = scope:culture

			# Set up some scopes we'll need
			trigger_if = {
				limit = {
					culture_number_of_counties > 0
				}
				# calc_culture_dominant_religion = { save_temporary_scope_as = our_religion }
				# calc_culture_dominant_faith = { save_temporary_scope_as = our_faith }
			}
			scope:culture = {
				trigger_if = {
					limit = {
						culture_number_of_counties > 0
					}
					# calc_culture_dominant_religion = { save_temporary_scope_as = their_religion }
					# calc_culture_dominant_faith = { save_temporary_scope_as = their_faith }
				}
			}
		}
		# Increase base acceptance for sharing the same heritage
		if = {
			limit = {
				has_same_culture_heritage = scope:culture
			}
			add = {
				value = 20 # please update CULTURE_PILLAR_TOOLTIP_HERITAGE_EFFECT if this number changes
				desc = ACCEPTANCE_BASELINE_HERITAGE
			}
		}
		else_if = {
			limit = { has_same_heritage_group_as = { TARGET = scope:culture } }
			add = {
				value = same_heritage_group_cultural_acceptance
				desc = ACCEPTANCE_BASELINE_HERITAGE_GROUP
			}
		}
		else_if = {
			limit = { has_same_heritage_family_as = { TARGET = scope:culture } }
			add = {
				value = same_heritage_family_cultural_acceptance
				desc = ACCEPTANCE_BASELINE_HERITAGE_FAMILY
			}
		}
		
		# Increase base acceptance for sharing same language
		if = {
			limit = {
				has_same_culture_language = scope:culture
			}
			add = {
				value = 10 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes
				desc = ACCEPTANCE_BASELINE_LANGUAGE
			}
		}
		else_if = {
			limit = { has_same_language_group_as = { TARGET = scope:culture } }
			add = {
				value = same_language_group_cultural_acceptance
				desc = ACCEPTANCE_BASELINE_LANGUAGE_GROUP
			}
		}
		else_if = {
			limit = { has_same_language_family_as = { TARGET = scope:culture } }
			add = {
				value = same_language_family_cultural_acceptance 
				desc = ACCEPTANCE_BASELINE_LANGUAGE_FAMILY
			}
		}
		if = {
			limit = { is_in_language_union_with = { TARGET = scope:culture } }
			add = {
				value = same_language_union_cultural_acceptance 
				desc = ACCEPTANCE_BASELINE_LANGUAGE_UNION
			}
		}
		
		# Decrease base acceptance for differing martial custom
		if = {
			limit = { NOT = { has_same_culture_martial_tradition = scope:culture } }
			add = {
				value = different_martial_tradition_cultural_acceptance
				desc = ACCEPTANCE_BASELINE_MARTIAL_TRADITION
			}
		}
		
		# Increase base acceptance for sharing the same ethos if cultures are present within the same geographical area
		if = {
			limit = {
				has_same_culture_ethos = scope:culture
				OR = {
					cultures_share_relevant_region_trigger = yes
					#In case cultures are bordering each other in two different regions
					any_culture_county = {
						any_neighboring_county = {
							culture = scope:culture
						}
					}
				}
			}
			add = {
				value = 10
				desc = ACCEPTANCE_BASELINE_ETHOS
			}
		}
		# General Faith acceptance modifiers
		if = { # Same Religion
			limit = {
				exists = scope:our_religion
				exists = scope:their_religion
				scope:our_religion = scope:their_religion
				root = {
					any_culture_county = {
						percent >= 0.5
						religion = scope:our_religion
					}
				}
				scope:culture = {
					any_culture_county = {
						percent >= 0.5
						religion = scope:our_religion
					}
				}
			}
			add = {
				value = 5
				desc = ACCEPTANCE_BASELINE_RELIGION
			}
		}
		if = { # Same exact Faith
			limit = {
				exists = scope:our_faith
				exists = scope:their_faith
				scope:our_faith = scope:their_faith
				root = {
					any_culture_county = {
						percent >= 0.5
						faith = scope:our_faith
					}
				}
				scope:culture = {
					any_culture_county = {
						percent >= 0.5
						faith = scope:our_faith
					}
				}
			}
			add = {
				value = 10
				desc = ACCEPTANCE_BASELINE_FAITH
			}
		}
		else_if = {
			limit = { 
				AND = {
					exists = scope:our_faith
					exists = scope:their_faith
					scope:our_faith = { faith_hostility_level = { target = scope:their_faith value = 0 } } 
					scope:their_faith = { faith_hostility_level = { target = scope:our_faith value = 0 } }
				}
			}
			add = {
				value = 5
				desc = ACCEPTANCE_BASELINE_FAITH_RIGHTEOUS
			}
		}
		else_if = {
			limit = { 
				exists = scope:our_faith
				exists = scope:their_faith
				OR = {
					scope:our_faith = { faith_hostility_level = { target = scope:their_faith value = 3 } } 
					scope:their_faith = { faith_hostility_level = { target = scope:our_faith value = 3 } }
				}
			}
			add = {
				value = -20
				desc = ACCEPTANCE_BASELINE_FAITH_EVIL
			}
		}
		else_if = {
			limit = { 
				exists = scope:our_faith
				exists = scope:their_faith
				OR = {
					scope:our_faith = { faith_hostility_level = { target = scope:their_faith value = 2 } } 
					scope:their_faith = { faith_hostility_level = { target = scope:our_faith value = 2 } }
				}
			}
			add = {
				value = -10
				desc = ACCEPTANCE_BASELINE_FAITH_HOSTILE
			}
		}
		
		
		# if = { # Eastern faiths
			# limit = {
				# exists = scope:our_religion
				# exists = scope:their_religion
				# scope:our_religion = {
					# is_in_family = rf_eastern
				# }
				# scope:their_religion = {
					# is_in_family = rf_eastern
				# }

				# any_culture_county = {
					# percent >= 0.5
					# title_province = {
						# religion = {
							# is_in_family = rf_eastern
						# }
					# }
				# }
				# scope:culture = {
					# any_culture_county = {
						# percent >= 0.5
						# title_province = {
							# religion = {
								# is_in_family = rf_eastern
							# }
						# }
					# }
				# }
			# }
			# add = {
				# value = 5
				# desc = ACCEPTANCE_BASELINE_EASTERN_RELIGION
			# }
		# }
		if = { # Pluralistic close faiths
			limit = {
				exists = scope:our_faith
				exists = scope:their_faith
				scope:our_faith = {
					has_doctrine = doctrine_pluralism_pluralistic
				}
				scope:their_faith = {
					has_doctrine = doctrine_pluralism_pluralistic
				}
				any_culture_county = {
					percent >= 0.5
					title_province = {
						faith = {
							has_doctrine = doctrine_pluralism_pluralistic
						}
					}
				}
				scope:culture = {
					any_culture_county = {
						percent >= 0.5
						title_province = {
							faith = {
								has_doctrine = doctrine_pluralism_pluralistic
							}
						}
					}
				}
				OR = {
					cultures_share_relevant_region_trigger = yes
					#In case cultures are bordering each other in two different regions
					any_culture_county = {
						any_neighboring_county = {
							culture = scope:culture
						}
					}
				}
			}
			add = {
				value = 10
				desc = ACCEPTANCE_BASELINE_CLOSE_PLURALISTS
			}
		}
	}
}
